﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Persistencia;

namespace Dominio
{
    public class Cliente : ObjetoPersistible
    {
        private static int _idCliente=1;
        public int idCliente { get; set; }
        public string nombre { get; set; }
        private Vehiculo vehiculo { get; set; }

        public Cliente() {
            
        }

        public Cliente(string name) {
            this.idCliente = _idCliente++;
            this.nombre = name;
        }

        public void SetNombre(string nombreNuevo){
            this.nombre = nombreNuevo;
        }

        public string GetNombre() {
            return nombre;
        }

        public void AgregarAuto(Vehiculo v){
            Vehiculo auto = new Vehiculo(this.idCliente,v.marca, v.matricula, v.modelo);
            this.vehiculo = auto;
        }

        /*
        public void EliminarAuto(Vehiculo v){
            autos.Remove(v);
        }
        */

        public Vehiculo ObtenerAuto() {
            return this.vehiculo;
        }

        
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return false;
            }
            return this.idCliente.Equals(((Cliente)obj).idCliente);
        }
        
        public override string ToString()
        {
            return this.idCliente + " " + this.nombre;
        }


    }
}
